<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
	<title>USB Disk Ejector</title>
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
	<style type="text/css">
	<!--
	.style7 {font-family: Verdana, Arial, Helvetica, sans-serif}
	.style10 {font-size: large}
	.style12 {font-size: small}
	-->
	</style>
</head>

<body>
	<span class="style7">
		<span class="style10">USB Disk Ejector<br>
			By Bgbennyboy<br>
			Version 1.1.2<br>
			<a href="http://quick.mixnmojo.com">Http://quick.mixnmojo.com</a>
		</span><br>
	</span>
	
	<br>
	<p class="style7"><strong><em>New in version 1.1.2:</em></strong><br></p>	
	<ul class="style7">
		<li>Fixed - A bug introduced in the last version. If a machine had a network drive that was inaccessible, the program would produce an error and wouldnt find all usb drives.</li>
	</ul>
	<p class="style7"><strong><em>New in previous version (1.1.1):</em></strong><br></p>
<ul class="style7">	
		<li>Now works with Windows 2000.</li>
		<li>Now displays volume name if the drive has one.</li>
		<li>Bugfix: /ShowEject didnt work if ejecting the drive that the program was running from (eg. by using /RemoveThis).</li>
	</ul>	
	
	<br>
	<p class="style7"><strong><em>What is USB Disk Ejector?:</em></strong><br>
		A program that allows you to quickly remove USB devices in Windows. It was originally designed to remove only USB pen drives but will now eject any USB device.
		It can be run as a non-visual command line program or a normal gui program.<br><br>
		
		The command line options are very flexible, they can be used to:
	</p>
		<ul>
			<li class="style7">Eject the drive that the program is running from.</li>
			<li class="style7">Eject a drive by specifying a drive letter.</li>
			<li class="style7">Eject a drive by specifying a drive name.</li>
			<li class="style7">Eject a drive by specifying a partial drive name.</li>
		</ul>
	<p class="style7">
		Its very useful if you have a USB flash/pen drive, especially if you use a menu such as PStart or the Portable Apps launcher.
		With one click the menu will exit, the program will run silently and the drive will be ejected. See the 'Command Line Options' section below for more information.<br><br>

		When run as a 'normal' GUI program the tools enables USB devices to be quickly ejected through a mouse click or keyboard press. 
		It's especially useful when dealing with multiple USB devices and for Vista users who don't want the 'now safe to remove this device' dialog box to appear.<br><br>
		
		The program has been tested on Windows 2000, WindowsXP and Windows Vista. Windows 98/ME are not supported (this may change in a future release).
	</p>

	<br>
	<p class="style7"><em><strong>What do I need to use this?:</strong></em><br>
		A removable USB device, such as a pen drive, digital camera or IPod.
	</p>
	
	<br>
	<p class="style7"><em><strong>Using the program (without any command line options):</strong></em></p>
	<ol class="style7">
		<li>Load the program, if you have any removable USB devices they will be shown in the list.</li>
		<li>If you plug in any additional devices while the program is running then the list will automatically update to show them.</li>
		<li>Double click on a device to remove it.<br>
			A message will <i>only</i> be shown if there is an error and the device <i>cannot</i> be ejected. 
			The 'it is now safe to remove this device' message will not appear.
			This behaviour can be changed with the 'SHOWEJECT' command line option. See the 'command line options' section below for more information.</li>
		<li>Unplug the device from your computer.</li>
	</ol>
	
	<br>
	<p class="style7"><em><strong>Command Line Options:</strong></em></p>
	<p class="style7">The following command line options are available:</p>
	<ul class="style7">
	<li>/? <br>
		Displays a dialog that shows all command line options.</li><br>
    <li>/SILENT <br>
		Stops balloon messages from appearing when the program is run in GUI mode.</li><br>
    <li>/SHOWEJECT <br>
		Shows the standard ''It is now safe to now safe to remove'' message when a drive is ejected. This message is disabled by default.</li><br>
    <li>/REMOVETHIS <br>
		Ejects the drive that the program is running from. Eg if the program is run from a usb stick on drive G then drive G would be ejected.</li><br>
    <li>/REMOVELETTER <br>
		Ejects the specified drive letter. Eg /REMOVELETTER G</li><br>
    <li>/REMOVENAME <br>
		Ejects the drive with the specified name. Eg /REMOVENAME "Sandisk U3 Titanium"<br> 
		Partial name matching is possible if a wildcard (*) is used. Eg /REMOVENAME "*SANDISK" would eject a drive that had Sandisk in its name.</li><br>
	</ul>
	
	<p class="style7">
		The REMOVETHIS, REMOVELETTER and REMOVENAME parameters are command line only. Ie. when they are used the program will run silently, with no window appearing.
		There will be no feedback from the program and a message will <i>only</i> be shown if there is an error and a device <i>cannot</i> be ejected.
	</p>
	
	<p class="style7">
		The command line options may be combined, eg:
		<ul class="style7">		
			<li>/SILENT /SHOWEJECT - would run the program in GUI mode, but no balloon messages would be shown and the eject message would be shown.</li>
			<li>/SHOWEJECT /REMOVELETTER F - would eject drive F without any window appearing and the eject message would be shown.</li>
		</ul>
	</p>

	<br>	
	<p class="style7"><em><strong>Additional Features:</strong></em></p>
	<p class="style7">
		Mobile Mode: If you try and eject the drive that the program is running from then the program will restart itself in mobile mode.<br>
		It copies itself to the pc's temp folder, ejects the drive, then closes and deletes itself. It means that you can run the program from a usb pen drive and then eject that pen drive.<br><br>

		IPod Eyecandy: If you have an IPod connected via USB, then it will have an IPod icon instead of the usual disk icon in the program.<br><br>
			
		Minimize to Tray: If you minimize the program, it will minimize to an icon in the system tray and wont show in the taskbar until restored.
	</p>


	<br>
	<p class="style7"><em><strong>Limitations:</strong></em><br>
	<ul class="style7">
	<li>There is <b>no</b> message when a device has been ejected. Messages only appear when there is an error. This is by design since it speeds up the ejection and stops the 'safe to remove' dialog box appearing in Vista. 
		The SHOWEJECT command line parameter 'fixes' this.</li>
	<li>The following only applies if you use the SHOWEJECT command line switch to show the safely remove message:<br>
		If you have balloon tips turned on in Windows XP then Windows shows a balloon tip when a device is removed ("device x can now be safely
		removed from the system"). If you remove one device and then try to remove another, the second device will not be removed until you
		close the balloon tip. If this irritates you, then you can try disabling balloon tips altogether. See <a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;307729">this</a>
		link for information on how to do this.</li>
	</ul>
	</p>

	<br>
	<p class="style7"><em><strong>Acknowledgements and Thanks:</strong></em><br>
	
		Ejection code is based upon C code by <a href="http://www.codeproject.com/system/RemoveDriveByLetter.asp">Uwe_Sieber</a>.<br><br>
		
		Program and drive icon is from the Snow.E2 set by <a href="http://www.rad-e8.com/contact/">Sascha H&ouml;hne.</a><br><br>
		
		'No drives' icon is from the Gant set by <a href="mailto:mattahan@gmail.com">Paul Davey</a> aka 
		<a href="http://mattahan.deviantart.com">Mattahan.</a><br><br>
		
		Ipod icon unknown - please contact me if you are/know the author.<br><br>
		
		Uses the <a href="http://www.delphi-jedi.org/">Project JEDI</a> 'Setup and Config Manager API'.<br><br>

		C to Pascal Converter by <a href="http://codecentral.borland.com/Item/23991">Ural Gunaydin</a> was used to translate much of the C code.		
	</p>

<br>
	<p class="style7"><em><strong>Disclaimer:</strong></em><br>
		The software is provided "as-is" and without warranty of any kind, express, implied or otherwise, including without limitation, any
		warranty of merchantability or fitness for a particular purpose. In no event shall the initial developer or any other contributor be
		liable for any special, incidental, indirect or consequential damages of any kind, or any damages whatsoever resulting from loss
		of use, data or profits, whether or not advised of the possibility of damage, and on any theory of liability, arising out of or in
		connection with the use or performance of this software.
	</p>
	
<br>	
	<p class="style7"><em><strong>Support:</strong></em><br>
		<a href="http://quick.mixnmojo.com/contact">Contact me</a>
	</p>
	
	<p class="style7 style12">bgbennyboy 29/03/08</p>
</body>
</html>
